#ifndef __ENCODER_H
#define __ENCODER_H

typedef enum {
    ENCODER_A = 0,
    ENCODER_B
} EncoderID_t;

// 编码器定义
typedef struct {
    TIM_TypeDef* TIMx;
    GPIO_TypeDef* GPIOx;
    uint16_t GPIO_PinA;
    uint16_t GPIO_PinB;
} Encoder_t;

void Encoder_Init(void);
//int16_t Encoder2_Get(void);
//int16_t Encoder4_Get(void);

int16_t Encoder_GetCount(int8_t encoder);
void Encoder_Clear(int8_t encoder);

#endif
